home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / CRS / crs47.d81 / 64alv1a.sfx / basics.txt < prev    next >
Text File  |  1990-02-12  |  11KB  |  322 lines

  1.  
  2.  
  3.      ┬┴╙╔├ ╥╧╒╘╔╬┼╙
  4.  -----------------------
  5.  
  6.  
  7. ╬╧ ╠╔╙╘╔╬╟
  8.  
  9.  
  10. ╨LACE A SHIFTED ╠ IN A ╥┼═ STATEMENT AT THE START OF THE PROGRAM.  ╘HE 
  11. PROGRAM CANNOT BE LISTED UNLESS A LINE NUMBER BEYOND THE ╥┼═ STATEMENT
  12. IS SPECIFIED.
  13. **************************************************************
  14.  
  15. ╔╬─┼╬╘ ╠╔╙╘╔╬╟╙
  16.  
  17.  
  18. ╘O INDENT PROGRAM LISTINGS ON THE 64, MAKE THE FIRST CHARACTER 
  19. AFTER THE LINE NUMBER A SHIFTED SPACE.  ╘HE REMAINING CHARACTERS 
  20. ON THAT LINE WILL NOT BE LEFT JUSTIFIED WHEN YOU LIST THE PROGRAM.  
  21. ╘HIS ALLOWS YOU TO USE LOOP INDENTATION.
  22.  
  23.    100 ╥┼═ ╙┴═╨╠┼ ╠╧╧╨
  24.    110 ╞╧╥ ╔=1╘╧10
  25.    120  ╨╥╔╬╘ "├╧═╨╒╘┼╥╙ ┴╥┼ ╞╒╬!"
  26.    130  ╨╥╔╬╘
  27.    140 ╬┼╪╘
  28.    150 ┼╬─
  29. **************************************************************
  30.  
  31. ═┴╦╔╬╟ ┴ ┬┴╙╔├ ┬╒╟ ╒╙┼╞╒╠
  32.  
  33.  
  34. ╫HEN DOCUMENTING ╟╧╙╒┬S AND ╟╧╘╧S, INSTEAD OF USING ╥┼═, AS IN:
  35.  
  36.    ╟╧╙╒┬ 1000:╥┼═ *╔╬╨╒╘ ─┴╘┼
  37.    ╟╧╙╒┬ 2000:╥┼═ *┼╘├┼╘┼╥┴
  38.  
  39. ┘OU CAN FIT MORE COMMENTS ON THE LINE BY LEAVING OUT THE ╥┼═, 
  40. AND FOLLOWING THE DESTINATION LINE NUMBER WITH ANY  CHARACTER:
  41.  
  42.    ╟╧╙╒┬ 1000'╔╬╨╒╘ ─┴╘┼
  43.    ╟╧╙╒┬ 2000'┼╘├┼╘┼╥┴
  44. ***************************************************************
  45.  
  46. ╔═╨╥╧╓┼─ ╔╬╨╒╘
  47.  
  48.  
  49. ┴ QUESTION MARK IS NOT DISPLAYED.  [╥┼╘╒╥╬] DOESN'T STOP PROGRAM 
  50. EXECUTION:
  51.  
  52.    100 ╨╥╔╬╘ "┼╬╘┼╥ ┘╧╒╥ ╬┴═┼";
  53.    110 ╧╨┼╬1,0:╔╬╨╒╘#1,╬$;╨╥╔╬╘:├╠╧╙┼1
  54.    120 ╨╥╔╬╘#1,├╚╥$(16)"08";╬$
  55.    130 ├╠╧╙┼
  56. *******************************************************************
  57.  
  58. ╨╥╔╬╘┼╥ ╘┴┬
  59.  
  60.  
  61. ┘OU MAY USE THE ╘┴┬ FUNCTION WITH THE 64 AND VARIOUS PRINTERS AS FOLLOWS:
  62.  
  63.    100 ╧╨┼╬1,4
  64.    110 ╬$="╘┼╙╘"
  65.    120 ╨╥╔╬╘#1,├╚╥$(16)"08":╬$
  66.    130 ├╠╧╙┼1
  67. *****************************************************************************
  68.  
  69.     ╙┘╙ ╠╔╙╘
  70.     --------
  71. ┴N INCOMPLETE BUT USEFUL LIST OF COMMONLY USED ╙┘╙ COMMANDS.
  72.  
  73.  
  74. ----------------------------------------------------------------------------
  75. ╙┘╙                ╚┼╪                  ┴├╘╔╧╬            
  76. ---------------------------------------------------------------------------- 
  77. 65126             $╞┼66                 ┬ASIC ╫ARM ╙TART
  78. 64738             $╞├┼2                 ┬ASIC ├OLD ╙TART
  79. 59626             $┼8┼┴                 ╙CROLL ╙CREEN ONE LINE
  80. 59516             $┼87├                 ═OVE ├╥╙╥ ─OWN ONE LINE
  81. 58726             $┼566                 ╚OME THE ├URSOR (╘OP-╠EFT ├ORNER)
  82. 58692             $┼544                 ├LEAR ╙CREEN & ╚OME ├URSOR
  83. 58266             $┼39┴                 ╨RINT ╙TART-UP ═ESSAGE
  84. 57194             $─╞6┴                 ╥ESET ╞┴╙╘╠╧┴─ (╥TRNS TO ─IRECT ═ODE)  
  85. 42115             $┴483                 ╥ETURN TO ┬┴╙╔├ & DON'T ╨RINT ╥┼┴─┘
  86. 42100             $┴474                 ╥ETURN TO ╥┼┴─┘    
  87. *****************************************************************************
  88.  
  89. ═╧╥┼ ╙┘╙ ╓┴╠╒┼╙
  90.  
  91.    
  92.    ╙┘╙ 65511 ├LOSES ALL OPEN FILES.
  93.    ╙┘╙ 58250 ╔NITIALIZE.
  94.    ╙┘╙ 59903 ├LEARS LINE OF TEXT.
  95.    ╙┘╙ 59062 ┴DVANCES CURSOR.
  96.    ╙┘╙ 59626 ╙CROLLS A LINE.
  97.    ╙┘╙ 59137 ╨REVIOUS LINE.
  98.    ╙┘╙ 42562 ╬┼╫
  99. *****************************************************************
  100.  
  101. ┴ ╨╠┼┴╙┴╬╘ ┬┼╠╠
  102.  
  103.    
  104.    ╨╧╦┼54273,70:╨╧╦┼54278,249:
  105.    ╨╧╦┼54296,15:╨╧╦┼54276,17:
  106.    ╨╧╦┼54276,16
  107. *****************************************************************
  108.  
  109. ╨┴╒╙┼ ╔╬ ╨╥╧╟╥┴═
  110.  
  111.  
  112. ╘HIS COMMAND WILL PAUSE THE PROGRAM WHILE THE ╙╚╔╞╘ ╠╧├╦ KEY IS PRESSED:
  113.  
  114.    ╫┴╔╘ 654,1,1
  115.  
  116. ╘HIS IS A GOOD WAY TO SYNCHRONIZE A PROGRAM WITH AN EXTERNAL PROCESS.
  117. *********************************************************************
  118.  
  119. ╒╬╠╒├╦┘ ╬╒═┬┼╥
  120.  
  121.  
  122. ╞OR A SURPRISING RESULT, ENTER THIS NUMBER IN IMMEDIATE MODE:
  123.  
  124.           350800 [╥┼╘╒╥╬]
  125. ***********************************************************************
  126.  
  127. ├╧╥╥┼├╘ ┬┘╘┼╙ ╞╥┼┼
  128.  
  129.    ?╞╥┼(0)-(╙╟╬(╞╥┼(0)0(0)*65535+3
  130. ************************************************************************
  131.  
  132. ╨OPULAR ╨OKES
  133. ---------------------------------------
  134. ╨╧╦┼      ╫╔╘╚    ┼╞╞┼├╘      ╥┼╙╘╧╥┼
  135. --------------------------------------- 
  136. 56325    0-255 ├HANGE ├╥╙╥ ┬LINK ╙PEED
  137. 53281     0-15 ├HANGE ┬ACKGROUND ├OLOR
  138. 53280     0-15 ├HANGE ┬ORDER ├OLOR
  139. 53272      21  ╒PPER ├ASE & ╟RAPHICS
  140. 53272      23  ╠OWER ├ASE & ╒PPER ├ASE
  141. 53265      11  ┬LANK ╙CREEN         27
  142. 819       246  ─ISABLE ╙AVE        245
  143. 808       239  ─ISABLE ╙TOP ╦EY    237
  144. 808       234  " ╙TOP/╥ESTORE/╠IST 237
  145. 792       193  ─ISABLE ╥ESTORE ╦EY  71
  146. 788        52  ─ISABLE ╙TOP ╦EY     49
  147. 775       168  ─ISABLE ╠IST        167
  148. 775       171  ├RASH ON ╠IST     *167*
  149. 774         0  ╠IST-╠INE ╬MBRS ╧NLY 26
  150. 770/771 106/223╥ESET ╞┴╙╘╠╧┴─ (MUST BE
  151.                ENTERED IN ONE LINE)
  152. 770/771 131/164─ISABLE ╞┴╙╘╠╧┴─ (ENTER
  153.                IN ONE LINE)
  154. 657        128  ─ISABLE ╙HIFT ╦EY     0
  155. 650       128  ┴LL ╦EYS ╥EPT(╬ONE=64)0
  156. 649         0  ─ISABLE ╦EYBOARD     10
  157. 646      0-15  ├HANGE ├HARACTER ├OLOR 
  158. 214      0-24  ╙ET ├╥╙╥ TO ╘HIS ╥OW   
  159.               (═UST FOLLOW WITH ╨╥╔╬╘)
  160. 211      0-79  ╙ET ├╥╙╥ ╘O ╘HIS ├OLUMN
  161. 204        0  ┬LINK ├╥╙╥ ─URING ╟ET >0
  162. 198        0   ├LEAR ╦EYBOARD ┬UFFER  
  163. 153       15   ─ISABLE ╦EYBOARD      0
  164. 152        0   ├LOSE ┴LL ╞ILES       -
  165.  22       35 ╠IST W/NO LINENUMBERS 25 
  166.  19       32   ─ELETE '?' ON ╔NPUT   0
  167.  
  168. ╨┼┼╦(65408) ╦ERNAL ╓ERSION(╠ATEST = 3)
  169. *****************************************************************************
  170.  
  171.  
  172.     ═╧╥┼ ┬┴╙╔├ ╥╧╒╘╔╬┼╙
  173.     -------------------
  174.  
  175.  
  176.  
  177. ╤.> ╚OW CAN ╔ LIST THE DISK DIRECTORY WHEN USING A PROGRAM. (BUILT-IN TO THE
  178.     PROGRAM AS A FEATURE).
  179.  
  180. ┴.> ╘HIS WILL WORK. ╧R YOU CAN CREATE AN ARRAY AND ENTER THE DATA IN B$ INTO 
  181.     THE ARRAY SO THAT YOU CAN LATER USE IT TO LOAD A FILE BY NUMBER, DISPLAY 
  182.     IT OR WHATEVER.
  183.  
  184.      10 GOSUB350:END
  185.     350 Q$=CHR$(34):OPEN2,8,0,"$0:*"
  186.     360 GET#2,A$:A=-(ST<>0)-2*(A$=Q$):ONAGOTO370,380:GOTO360
  187.     370 T=0:CLOSE2:RETURN
  188.     380 GET#2,A$:A=-(A$=Q$):ONAGOTO390:B$=B$+A$:GOTO380
  189.     390 PRINTB$:B$="":GOTO360
  190.  
  191. ╤.> ╚OW CAN ╔ MAKE ╙EQ FILES? ┴ND HOW CAN ╔ SAVE THEM?
  192.  
  193. ┴.> THE BASICS ARE: ┘OU CREATE A ╙EQUENTIAL FILE BY OPENING IT, WRITING DATA 
  194.     TO IT AND THEN CLOSING IT.
  195.  
  196.     10 OPEN2,8,2,"NAME,S,W":REM,S,W TELLS A DRIVE "╙EQUENTIAL, ╫RITE"
  197.     20 PRINT#2, "╩OE ╩ONES"
  198.     30 PRINT#2:CLOSE2
  199.     40 OPEN3,8,3,"NAME,S,R":REM THE ,S,R SAYS "╙EQUENTIAL, ╥EAD"
  200.     50 FORI=0TO1:GET#3,A$:I=ST:PRINT A$;:NEXT
  201.     60 CLOSE3
  202.  
  203. ┘OU CAN WRITE ANY DATA THAT YOU HAVE. ╔F YOUR DATA IS NUMERICAL, IT IS BEST 
  204. TO WRITE IT AS A CHARACTER STRING. AS X=150:X$=CHR$(X):PRINT#2,X$. ╘O READ IT
  205. USE: GET#2,X$:X=ASC(X$+CHR$(0)). ╘HE +CHR$(0) PREVENTS A CRASH IN CASE THE
  206. VALUE IS 0. ╘HE ├64 WILL READ 0 AS A NULL STRING "" AND CRASH ON ASC(X$). 
  207. ╘HAT IS A BUG, ACTUALLY. 
  208.  
  209. ╙┼╤╒┼╬╘╔┴╠ ╞╔╠┼╙: ╙EQUENTIAL FILES ARE MOST COMMONLY USED AS ╘EXT ╞ILES OR
  210. DATA FILES. ┘OU FIRST OPEN A SEQ FILE (WHETHER IT ALREADY EXISTS OR NOT) 
  211. LIKE THIS: ╧╨┼╬ FILE#,DEVICE#,CHANNEL#,"0:FILENAME,TYPE,DIRECTION"
  212. ╘HE FILE NUMBER IS ANY NUMBER FROM 1 TO 15, IT REALLY DOESN'T MATTER. ╘HE
  213. DEVICE NUMBER IS THE NUMBER OF YOUR DRIVE, USUALLY 8. ╘HE CHANNEL NUMBER IS
  214. ANY NUMBER FROM 1 TO 14 (15 IS THE COMMAND CHANNEL). ╘HE FILENAME GOES NEXT
  215. FOLLOWED BY THE FILETYPE (╙ FOR SEQ FILE, ╨ FOR PRG, ╒ FOR USR, AND ╥
  216. FOR REL). ╘HE DIRECTION IS EITHER ╥EAD OR ╫RITE, WHEN YOU FIRST OPEN THE FILE
  217. IT SHOULD BE ,╫ FOR WRITE. ┼XAMPLE:
  218.               
  219.               ╧╨┼╬2,8,13,"0:╙┼╤╞╔╠┼,╙,╫"
  220.  
  221. ╘HEN YOU CAN WRITE YOUR DATA TO THE FILE WITH THE FOLLOWING COMMAND:
  222.  
  223.               ╨╥╔╬╘#FILE#,VARIABLE LIST
  224.  
  225. ╫HERE THE FILE NUMBER IS THE ONE YOU USED WHEN OPENING THE THING. ┼X:
  226.               
  227.               ╨╥╔╬╘#2,┴$,┬$,┌$
  228.  
  229. ╫HEN FINISHED WITH THE FILE, BE SURE TO ├╠╧╙┼FILE#... ┼X:
  230.               
  231.               ├╠╧╙┼2
  232.  
  233. ╬O SAVING NECESSARY. ┘OU CAN THEN READ THE FILE BY SUBSTITUTING THE ╫ IN THE
  234. OPEN COMMAND FOR AN ╥, AND THEN USING THE ╔╬╨╒╘# OR ╟┼╘# COMMANDS INSTEAD OF
  235. THE ╨╥╔╬╘# COMMAND. 
  236.  
  237. (┼─╔╘╧╥'╙ ╬╧╘┼: ╙EE THE EXTENSIVE FILE ELSEWHERE IN THIS ISSUE ON HOW TO USE
  238. ╙┼╤ FILES IN PROGRAMMING.)
  239. *****************************************************************************
  240.  
  241.  
  242.                               ╞╔╠┼╬┴═┼ ╙╒╞╞╔╪┼╙
  243.                              -------------------
  244.  
  245. ╞OR A MORE UNDERSTANDABLE DIRECTORY, TRY USING A SUFFIX AFTER A FILE NAME. 
  246. ┴LSO, ╙INCE THE COMPUTER WORLD IS BECOMING MORE COMPATIBLE IT WOULD MAKE
  247. THE LIFE OF ┬ULLETIN ┬OARD ╙YSTEM ╧PERATORS (╙┘╙╧╨╙) MUCH EASIER IF WE ALL
  248. TRIED TO FOLLOW THE FILENAME CONVENTIONS USED BY OTHER COMPUTERS. ╘HE ═╙-─╧╙
  249. COMPUTERS AND OTHERS USE AN 8 LETTER FILE NAME FOLLOWED BY A PERIOD AND THEN 
  250. A 3 LETTER EXTENSION THAT EXPLAINS THE FILETYPE. ╬O OTHER PERIODS OR COMMAS
  251. ARE USED IN THE FILENAME. ╞OR EXAMPLE, IF YOUR PROGRAM IS IN ┬┴╙╔├, YOU WOULD 
  252. USE THE SUFFIX ".┬┴╙" SO YOUR PROGRAM NAME WOULD BE:
  253.  
  254.         ╨╥╧╟╥┴═.┬┴╙ 
  255.  
  256. ╔F IT'S A DOCUMENTATION FILE, USE "─╧├" OR "╘╪╘". ╚ERE IS A LIST OF THE 
  257. GENERALLY ACCEPTED SUFFIXES, MANY OF WHICH ARE USED IN ├╨/═ & ═╙-─╧╙.
  258.  
  259.  
  260.   .┴─╓  ┴─╓┼╬╘╒╥┼ ╟┴═┼
  261.   .┴╥├  ┴╥├┼─ ╞╔╠┼ (├╧═╨╥┼╙╙┼─)
  262.   .┴╥╩  ┴╥╩ ╞╔╠┼╙ (├╧═╨╥┼╙╙┼─)
  263.   .┴╥╦  ┴╥╦┼─ ╞╔╠┼ (├╧═╨╥┼╙╙┼─)
  264.   .┴╙═  ┴╙╙┼═┬╠┼╥ ╙╧╒╥├┼ ╞╔╠┼
  265.   .┬┴╦  ┬┴├╦-╒╨ ╞╔╠┼                     
  266.   .┬┴╙  ┬┴╙╔├ ╨╥╧╟╥┴═ ╞╔╠┼     
  267.   .├┴╘  ├┴╘┴╠╧╟ ─┴╘┴ ╞╔╠┼       
  268.   .─┴╘  ─┴╘┴ ╞╔╠┼          
  269.   .─┬╞  ─┴╘┴ ┬┴╙┼ ╞╔╠┼         
  270.   .─╔╥  ─╔╥┼├╘╧╥┘ ╞╔╠┼    
  271.   .─╧├  ─╧├╒═┼╬╘ ╞╔╠┼     
  272.   .╞╘╚  ╞╧╥╘╚ ╨╥╧╟╥┴═ ╞╔╠┼
  273.   .╟╔╞  ╟╔╞ ╞╧╥═┴╘ ┴╥╘ ╞╔╠┼        
  274.   .╚╠╨  ╚┼╠╨ ╞╔╠┼
  275.   .╔─╪  ─┴╘┴ ╞╔╠┼ ╔╬─┼╪
  276.   .╔╬╨  ╔╬╨╒╘ ╞╔╠┼
  277.   .╠╔┬  ╠╔┬╥┴╥┘ ╞╔╠┼ (╠╔╬╦┼─ ╞╔╠┼╙)
  278.   .╠╙╘  ╨╥╔╬╘┼╥ ╞╔╠┼
  279.   .╠╬╪  ╠┘╬╪┼─ ╞╔╠┼ (╠╔╬╦┼─ ╞╔╠┼╙)
  280.   .═╠╟  ═┴├╚╔╬┼ ╠┴╬╟╒┴╟┼ ╨╥╧╟╥┴═
  281.   .═╒╙  ═╒╙╔├ ╞╔╠┼
  282.   .╬┴═  ╬┴═┼ ╞╔╠┼
  283.   .╧┬╩  ═┴├╚╔╬┼ ╠┴╬╟╒┴╟┼ ╨╥╧╟╥┴═
  284.   .╧╒╘  ╧╒╘╨╒╘ ╞╔╠┼
  285.   .╨┴╙  ╨┴╙├┴╠ ╨╥╧╟ ╞╔╠┼ (╙╧╒╥├┼)
  286.   .╨╟═  ╨╥╧╟╥┴═ ╞╔╠┼
  287.   .╨╔├  ╨╔├╘╒╥┼ ╞╔╠┼
  288.   .╥┼╞  ╥┼╞┼╥┼╬├┼ ╞╔╠┼
  289.   .╥╨╘  ╥┼╨╧╥╘ ╞╔╠┼
  290.   .╙─┴  ╙┼╠╞-─╔╙╙╧╠╓╔╬╟ ┴╥├╚╔╓┼ (├╧═╨╥┼╙╙┼─)
  291.   .╙─╠  ╙┼╠╞-─╔╙╙╧╠╓╔╬╟ ╠┘╬╪ ╞╔╠┼╙
  292.   .╙┼╘  ╙┼╘╒╨ ╞╔╠┼      
  293.   .╙╞╪  ╙┼╠╞-─╔╙╙╧╠╓╔╬╟ ╞╔╠┼╙ (├╧═╨╥┼╙╙┼─)
  294.   .╙╥╘  ╙╧╥╘ ╞╔╠┼
  295.   .╙┘═  ╙┘═┬╧╠/├╚┴╥┴├╘┼╥ ╞╔╠┼
  296.   .╙┘╙  ╙┘╙╘┼═ ╞╔╠┼
  297.   .╘┼╠  ╘┼╠┼╨╚╧╬┼ ╬╒═┬┼╥ ╞╔╠┼
  298.   .╘╙╘  ╘┼╙╘ ╞╔╠┼
  299.   .╘╪╘  ╘┼╪╘ ╞╔╠┼
  300.   .╒╘╠  ╒╘╔╠╔╘┘ ╞╔╠┼
  301.   .╓┴╥  ╓┴╥╔┴┬╠┼ ╞╔╠┼
  302.   .╓╙─  ╓╔╙╔╧╬ ╙┼╠╞-─╔╙╙╧╠╓┼ (╠╔╬╦┼─ ╞╔╠┼╙)
  303.   .╪─╓  ╙╨┼├╔┴╠ ─┼╓╔├┼ ╬┼┼─┼─
  304.   .┌╔╨  ┌╔╨╨┼─ ╞╔╠┼ (╠╔╬╦┼─ ╞╔╠┼╙)
  305.   .128  ├-128 ═╧─┼ ╧╬╠┘
  306.  
  307. ╧NE NEW PROBLEM IS THAT THERE ARE DIFFERENT PROGRAMS FOR ┌╔╨ AND ┴╥├ USED IN 
  308. THE ═╙-─╧╙ AND OTHER OPERATING SYSTEMS, BUT THE SAME FILE EXTENSION IS USED
  309. FOR BOTH FORMS OF THESE PROGRAMS ╔T HAS RECENTLY BECOME EVEN MORE CONFUSING
  310. BECAUSE WE CAN NOW ╒╬┴╥├ ═╙-─╧╙ ┴╥├ FILES THANKS TO A PROGRAM WRITTEN BY
  311. BY ├HRIS ╙MEET. ┴NYONE HAVE A SOLUTION TO TELL WHICH IS WHICH??
  312.  
  313. ┴╥╩ ╞ILES ARE NOT PRESENTLY MADE IN C64 FORMAT BUT SINCE ╔ KNOW THAT 
  314. SEVERAL PROGRAMMERS ARE WORKING ON IT ╔ INCLUDED IT.
  315.  
  316. ╔F ANYONE HAS ANYTHING ╔ MISSED OR ADDITIONAL SUGGESTIONS FOR THIS FILE 
  317. PLEASE FEEL FREE TO WRITE TO US OR COMMUNICATE IN THE ├┬═ ┼CHO 
  318. OF ╞IDONET. ╔ WILL UPDATE IT AS NEW INFORMATION BECOMES AVAILABLE.
  319.  
  320. *****************************************************************************
  321.  
  322.